inheritance machining